find() 函数是一个 泛型算法,可以用于操作所有STL容器。它用于在数组或标准库容器(如vector,map)中查找指定元素,查找成功则返回一个指向指定元素的迭代器,查找失败则返回end迭代器。(注意不是返回 true or false)
代码示例一,find() 用于vector:
#include
#include
using namespace std;
int main()
{
vector num_list = { 2,4,6,8,10,12 };
int find_num = 8; //要查找的元素,类型要与vector中的元素类型一致
vector::iterator num = find(num_list.begin(), num_list.end(), find_num); //返回一个迭代器指针
if (num != num_list.end()) //查找成功
{
cout
unordered_map hashtable;
for (int i = 0; i
return { it->second, i };
// ->是指针的成员提取运算符,只能用于指针
}
hashtable[nums[i]] = i;
}
return {};
}
};
int main(){
vector nums = { 2,11,7,15 };
const int target = 9;
vector ans = Solution::twoSum(nums, target);
for (auto it : ans)
cout |